import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

/**
 * @author gao
 * @date 2025/7/26 14:57
 */

public class Demo2 {
    public static void main(String[] args) {
        // 创建一个固定大小的线程池，大小为4
        ExecutorService service1 = Executors.newFixedThreadPool(4);
        ExecutorService service2 = Executors.newCachedThreadPool();
        // 创建一个可缓存的线程池，如果线程池长度超过处理需要，可灵活回收空闲线程，若无可回收，则新建线程
        ExecutorService service3 = Executors.newSingleThreadExecutor();
        // 创建一个单线程化的线程池，它只会用唯一的工作线程来执行任务，保证所有任务按照指定顺序(FIFO, LIFO, 优先级)执行
        ExecutorService service4 = Executors.newScheduledThreadPool(10);
        // 创建一个定长线程池，支持定时及周期性任务执行

        for (int i = 0; i < 100; i++) {
            int id = i;
            service1.submit(new Runnable() {
                @Override
                public void run() {
                    System.out.println("执行一些任务：" + id);
                }
            });
        }
    }
}